#ifndef AGHMATRIX_H
#define AGHMATRIX_H

template< class T >
class aghMatrix
{
	private:
		int rows, cols;
		T** matrix;
	public:
		//kontruktory/ destruktory
		aghMatrix( int, int );
		aghMatrix();
		aghMatrix(const aghMatrix&);
		~aghMatrix();
		
		//pobieranie danych
		int getRows();
		int getCols();
		T getItem( int, int );
		
		//ustawianie elementow
		void setItem( int, int, T );
		void setItems( int* );
		void setItems( int, int,... );
		
		//operatory
	   	aghMatrix operator=( const aghMatrix & );
	   	aghMatrix operator+( const aghMatrix & );
	   	aghMatrix operator*( const aghMatrix & );
	   	bool operator==( const aghMatrix & );
	   	bool operator!=( const aghMatrix & );
	   	T operator()( int,int );
};

#endif
